package com.example.springboothibernate.dao;

import com.example.springboothibernate.entity.Customer;
import com.example.springboothibernate.entity.Message;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 继承JpaRepository<User,Integer>
 *     User：要操作的表格对象
 *     Integer：主键 ID 的数据类型
 *
 *     继承的这个类里面封装了基本的增删改查方法直接调用即可，
 *     如果集成的方法没法满足需求，可以在此封装,但是一定要注意 “命名规范”
 */
@Repository(value = "messageRepository")
public interface MessageRepository extends PagingAndSortingRepository<Message,Long> {

    // 根据客户id查询所有信息
    // 通过规定方法名来实现关联查询： 需要通过关联属性来进行匹配
    // 但是只能通过id来进行匹配
    List<Message> findByCustomer(Customer customer);

}
